﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HMIS.FrameWork.DomainBase;

namespace HMIS.FrameWork.Repository
{
	public interface IRepository<T> where T:BaseEntity
	{
		T Load(string id);
		T Get(string id);
		T GetOrNull(string id);
		IList<T> GetAll();
		void SaveOrUpdate(T entity);
		void Update(T entity);
		void Delete(string id);
		void PhysicsDelete(string id);
	}
}
